#include <stdio.h>

/*
 * There is a small error, the result should be 21124 but this returns 21134
 */

int main()
{
	int A[] = {
		0,	// zero
		3,	// one
		3,	// two
		5,	// three
		4,	// four
		4,	// five
		3,	// six
		5,	// seven
		5,	// eight
		4,	// nine
		3,	// ten
		6,	// eleven
		6,	// twelve
		8,	// thirteen
		8,	// fourteen
		7,	// fifteen
	};

	int B[] = {
		0,
		4,	// teen
		6,	// twenty
		6,	// thirty
		5,	// forty
		5,	// fifty
		5,	// sixty
		7,	// seventy
		6,	// eighty
		6,	// ninety
	};

	int result = 0;

	for (int j = 1; j < 1000; j++)
	{
		int i = j;

		if (i >= 100)
		{
			result += A[i/100] + 7;	// n hundred
			i %= 100;
			if (i == 0) continue;
			result += 3;			// and
		}

		if (i > 15)
		{
			result += B[i/10];
			i %= 10;
			if (i == 0) continue;
		}
		result += A[i];
	};

	result += 11;	// one thousand

	printf("%d\n", result);

	return 0;
}
